﻿using System;
using System.Linq;
//随机生成100个0 ~1000间的整数，使用LINQ语句对这些整数从大到小排序，并求和与平均数。
namespace RandomNumberSorter
{
    class Program
    {
        static void Main(string[] args)
        {
            // 生成随机整数数组
            int[] nums = new int[100];
            Random rand = new Random();
            for (int i = 0; i < nums.Length; i++)
            {
                nums[i] = rand.Next(1000);
            }

            // 使用LINQ对整数数组排序
            var sortedNums = from num in nums
                             orderby num descending
                             select num;//使用LINQ语句对这些整数从大到小排序

            // 计算整数数组的和与平均数
            int sum = nums.Sum();
            double average = nums.Average();

            // 输出结果
            Console.WriteLine("从大到小排序:");
            foreach (int num in sortedNums)
            {
                Console.WriteLine(num);
            }
            Console.WriteLine($"总和: {sum}, 平均值: {average}");
        }
    }
}
